package com.itheima.service;

import com.itheima.pojo.Clazz;
import com.itheima.pojo.PageBean;

import java.time.LocalDate;
import java.util.List;

public interface ClazzService {
    /**
     * 分页查询
     * @param name 搜索条件-班级名称
     * @param begin 搜索条件-结课时间范围 开始
     * @param end 搜索条件-结课时间范围 结束
     * @param page 页码
     * @param pageSize 每页数量
     * @return 分页查询结果
     */
    PageBean<Clazz> page(String name, LocalDate begin, LocalDate end, Integer page, Integer pageSize);

    /**
     * 查询所有班级
     * @return 所有数据
     */
    List<Clazz> queryAll();

    /**
     * 添加班级
     * @param clazz 添加的班级数据
     */
    void add(Clazz clazz);

    /**
     * 根据id查询班级
     * @param id 查询的班级id
     * @return 查询的班级数据
     */
    Clazz getById(Integer id);

    /**
     * 修改班级
     * @param clazz 修改的班级数据
     */
    void updateById(Clazz clazz);

    /**
     * 根据id删除班级
     * @param id 删除的班级id
     */
    void deleteById(Integer id);
}
